<追加悬赏分>链表操作中,指针不明白

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:43:20
注意:test为结构,有number、score两个成员。
……
for(test *&mp=head;mp->next;mp=mp->next)//在链表中间插入
{
if(mp->next->number==number){
point->next=mp->next;
mp->next=point;
return;
}
}
……

for循环里面的不用管它,我就是想问“test *&mp=head”中,
为什么要用"*&"?这样不就抵消掉了?和test mp没有区别?

追分

test *&mp这个你要这么分开看
首先test *表示一个指针变量,&mp是表示一个引用,
test &mp=test的一个对象差不多,而test *&mp=test的一个指针对象就行了。
总结到一句
test *&mp表示定义一个指针变量的引用就行了